home *** CD-ROM | disk | FTP | other *** search
- /* sorting digits, e.g. 65123 => 12356 */
-
- #include "defs.h"
-
- int am_sort(int n)
- {
- int i,j,x=0;
- int Temp;
- int Ziffer[]={0,0,0,0,0,0,0,0,0,0};
-
- if(n>999999999)
- return n;
-
- if(n < 0){
- n = -n;
- x=1;
- }
-
- for(i = 0; i < 9; i++)
- {
- Temp = 0;
- while(n >= _am_asciiconv[i])
- {
- n -= _am_asciiconv[i];
- Temp++;
- }
- Ziffer[Temp]++;
- }
- Ziffer[n]++;
-
- n = 0;
- for(i = 1; i <= 9; i++)
- for(j = 1; j <= Ziffer[i]; j++)
- n = n * 10 + i;
- if(x)
- return -n;
- return n;
- }